﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class frmConsultaCursosAbiertos : Form
    {
        SqlConnection cn_superbit;
        DataSet ds = new DataSet();
        bool paseporconsulta = false;

        public frmConsultaCursosAbiertos()
        {
            InitializeComponent();
        }

        private void frmConsultaCursosAbiertos_Load(object sender, EventArgs e)
        {

            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);
        }

        private void consultaGrilla()
        {   
            if(paseporconsulta)
                ds.Tables["Curso"].Clear();

            if (txtNombreCurso.MaxLength != 0)
            {
                string cmdsql = "select a.codigo,b.comision,upper(a.nombrecurso) as curso,b.fechainicio,a.duracion,b.fechafin,b.turno,b.aula from curso a inner join comisiones b on a.codigo=b.codigocurso where b.estado='1' ";

                string clausula = cmdsql + " and upper(a.nombrecurso) LIKE  '%" + txtNombreCurso.Text + "%' order by a.nombrecurso ";
                SqlDataAdapter adaptador = new SqlDataAdapter(clausula, cn_superbit);

                adaptador.Fill(ds, "curso");
                dgvConsultaCursosAbiertos.Visible = true;
                dgvConsultaCursosAbiertos.DataSource = ds.Tables["curso"];
                cn_superbit.Close();
                paseporconsulta = true;
            }
        }

        private void btncerrar_Click(object sender, EventArgs e)
        {
            Close();
        }

              
        private void txtNombreCurso_Leave(object sender, EventArgs e)
        {
            consultaGrilla();            
        }


        private void txtNombreCurso_MouseDoubleClick(object sender, MouseEventArgs e)
        { 
            consultaGrilla();             
        }

        private void btnNuevaConsulta_Click(object sender, EventArgs e)
        {
            ds.Tables["Curso"].Clear();
            txtNombreCurso.Text = "";          
        }

        
    }
}
